﻿// Original author contact info: Owen Emlen (owene_1998@yahoo.com)
// Note: other individuals may also have contributed to this code
// Project hosted on CodePlex.com as of 1/10/2009 at http://www.codeplex.com/EmlenMud
using System;

namespace BrainTechLLC
{
    [Serializable]
    public class ChangeTrackingBaseClass<T> where T : class, new()
    {
        [NonSerialized]
        protected PropertyChangeTracker<T> _changeTracker;

        public PropertyChangeTracker<T> ChangeTracker
        {
            get { return Populate.OnDemand(ref _changeTracker); }
            set { _changeTracker = value; }
        }
    }
}
